package model;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;


/**
 * The persistent class for the PROFORMA_DETALLE database table.
 * 
 */
@Entity
@Table(name="PROFORMA_DETALLE")
@NamedQuery(name="ProformaDetalle.findAll", query="SELECT p FROM ProformaDetalle p")
public class ProformaDetalle implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private ProformaDetallePK id;

	@Column(nullable=false)
	private BigDecimal cantidad;

	@Column(name="COSTO_TOTAL", nullable=false, precision=5, scale=5)
	private BigDecimal costoTotal;

	@Column(name="COSTO_UNITARIO", nullable=false, precision=5, scale=5)
	private BigDecimal costoUnitario;

	@Column(nullable=false, precision=3, scale=3)
	private BigDecimal descuento;

	@Column(length=60)
	private String observaciones;

	@Column(length=40)
	private String procedimiento;

	//bi-directional many-to-one association to Item
	@ManyToOne
	@JoinColumn(name="ITEM_ID", nullable=false, insertable=false, updatable=false)
	private Item item;

	//bi-directional many-to-one association to Proforma
	@ManyToOne
	@JoinColumn(name="PROFORMA_ID", nullable=false, insertable=false, updatable=false)
	private Proforma proforma;

	public ProformaDetalle() {
	}

	public ProformaDetallePK getId() {
		return this.id;
	}

	public void setId(ProformaDetallePK id) {
		this.id = id;
	}

	public BigDecimal getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(BigDecimal cantidad) {
		this.cantidad = cantidad;
	}

	public BigDecimal getCostoTotal() {
		return this.costoTotal;
	}

	public void setCostoTotal(BigDecimal costoTotal) {
		this.costoTotal = costoTotal;
	}

	public BigDecimal getCostoUnitario() {
		return this.costoUnitario;
	}

	public void setCostoUnitario(BigDecimal costoUnitario) {
		this.costoUnitario = costoUnitario;
	}

	public BigDecimal getDescuento() {
		return this.descuento;
	}

	public void setDescuento(BigDecimal descuento) {
		this.descuento = descuento;
	}

	public String getObservaciones() {
		return this.observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getProcedimiento() {
		return this.procedimiento;
	}

	public void setProcedimiento(String procedimiento) {
		this.procedimiento = procedimiento;
	}

	public Item getItem() {
		return this.item;
	}

	public void setItem(Item item) {
		this.item = item;
	}

	public Proforma getProforma() {
		return this.proforma;
	}

	public void setProforma(Proforma proforma) {
		this.proforma = proforma;
	}

}